package com.tbvtc.agriculturalcreditchainserver2025.config;

import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

/**
 * Swagger配置类，用于生成API文档
 */
@Configuration
public class Knife4jConfiguration {

    @Bean
    @Primary
    public OpenAPI springShopOpenAPI() {
        return new OpenAPI()
                // 接口文档标题
                .info(new Info()
                        .title("农信链")
                        // 接口文档描述
                        .description("农信链系统API文档")
                        // 接口文档版本
                        .version("v1.0")
                        // 开发者联系方式
                        .contact(new Contact()
                                .name("syh")
                                .url("https://example.com")
                                .email("2350287140@qq.com")))
                .externalDocs(new ExternalDocumentation()
                        // 额外补充说明
                        .description("农信链项目详细文档")
                        // 额外补充链接
                        .url("https://docs.example.com"));
    }


}